/*
 * @Author: HeAo
 * @Date: 2022-08-05 16:25:11
 * @LastEditTime: 2022-08-08 19:03:15
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\第一天\06-基本数据类型.js
 * 别乱动！
 */
// // 1、字符串
// var a = 'zhangsan'
// var b = "zh"
// // 1、2模板字符串
// var c = `abc`
// console.log(a,b,c);

// 2、number
// 2.1整数 十进制、八进制、十六进制
var num1 = 10
var num2 = 010
var num3 = 0x10

// 2.2浮点数
var num4 = 1.2
console.log(num1, num2, num3, num4);

// 2.3数值检测
// 如果你的字符串也是一个数字字符串 那么先会将该字符串转换为number类型 再做操作
var a = 10 / 'a'
var b = 10 / '10'
console.log(a, b, typeof b);

// 2.4number的范围 极大值 极小值[Number.MAX_VALUE，Number.MIN_VALUE] 
// 可以使用isFinite 判断数值是否在区间内
var c = isFinite(12 / 3)
console.log(c);
// 返回true

// 3、布尔 Boolean 只有两个值 true、false

// 4、null 可以表示一个空对象的指针

// 5、undefined 表示变量不含有值，未定义

// = 和 == 和 ===的关系
// 一个等号  赋值操作 将等号后的值赋值给等号前面的变量
var a = 1
console.log(a);
// 两个等号 左右变量/数据类型的比较 只会比较值是否相等 不会比较数据类型
console.log(10 == '10');
// 三个等号 严格相等 先去判断数据类型是否一样 如果不一样 直接false
// 如果数据类型一样 再去比较值
console.log(10 === '10');

// undefined和null的关系
console.log(undefined == null);
console.log(undefined === null);